package scauCmiScaffolding.compiled;

import org.eclipse.jet.JET2Context;
import org.eclipse.jet.JET2Template;
import org.eclipse.jet.JET2Writer;
import org.eclipse.jet.taglib.RuntimeTagElement;
import org.eclipse.jet.taglib.TagInfo;

public class _jet_cmiProjectController_0 implements JET2Template {
    private static final String _jetns_c = "org.eclipse.jet.controlTags"; //$NON-NLS-1$
    private static final String _jetns_java = "org.eclipse.jet.javaTags"; //$NON-NLS-1$

    public _jet_cmiProjectController_0() {
        super();
    }

    private static final String NL = System.getProperty("line.separator"); //$NON-NLS-1$
    
    private static final TagInfo _td_c_get_5_9 = new TagInfo("c:get", //$NON-NLS-1$
            5, 9,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "$packageName", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_17_8 = new TagInfo("c:get", //$NON-NLS-1$
            17, 8,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "$packageName", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_18_8 = new TagInfo("c:get", //$NON-NLS-1$
            18, 8,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "$packageName", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_19_8 = new TagInfo("c:get", //$NON-NLS-1$
            19, 8,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "$packageName", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_20_8 = new TagInfo("c:get", //$NON-NLS-1$
            20, 8,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "$packageName", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_21_8 = new TagInfo("c:get", //$NON-NLS-1$
            21, 8,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "$packageName", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_22_8 = new TagInfo("c:get", //$NON-NLS-1$
            22, 8,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "$packageName", //$NON-NLS-1$
            } );
    private static final TagInfo _td_java_format_31_1 = new TagInfo("java:format", //$NON-NLS-1$
            31, 1,
            new String[] {
            },
            new String[] {
            } );
    private static final TagInfo _td_c_get_32_17 = new TagInfo("c:get", //$NON-NLS-1$
            32, 17,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($projectName)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_33_17 = new TagInfo("c:get", //$NON-NLS-1$
            33, 17,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($projectName)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_iterate_48_2 = new TagInfo("c:iterate", //$NON-NLS-1$
            48, 2,
            new String[] {
                "var", //$NON-NLS-1$
                "select", //$NON-NLS-1$
            },
            new String[] {
                "eachTable", //$NON-NLS-1$
                "$table", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_if_49_3 = new TagInfo("c:if", //$NON-NLS-1$
            49, 3,
            new String[] {
                "test", //$NON-NLS-1$
            },
            new String[] {
                "$eachTable/@isRelation='false'", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_51_14 = new TagInfo("c:get", //$NON-NLS-1$
            51, 14,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($eachTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_51_72 = new TagInfo("c:get", //$NON-NLS-1$
            51, 72,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($eachTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_54_14 = new TagInfo("c:get", //$NON-NLS-1$
            54, 14,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($eachTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_54_82 = new TagInfo("c:get", //$NON-NLS-1$
            54, 82,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($eachTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_57_14 = new TagInfo("c:get", //$NON-NLS-1$
            57, 14,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($eachTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_57_71 = new TagInfo("c:get", //$NON-NLS-1$
            57, 71,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($eachTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_60_14 = new TagInfo("c:get", //$NON-NLS-1$
            60, 14,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($eachTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_60_72 = new TagInfo("c:get", //$NON-NLS-1$
            60, 72,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($eachTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_iterate_116_3 = new TagInfo("c:iterate", //$NON-NLS-1$
            116, 3,
            new String[] {
                "var", //$NON-NLS-1$
                "select", //$NON-NLS-1$
            },
            new String[] {
                "eachTable", //$NON-NLS-1$
                "$table", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_if_117_4 = new TagInfo("c:if", //$NON-NLS-1$
            117, 4,
            new String[] {
                "test", //$NON-NLS-1$
            },
            new String[] {
                "$eachTable/@isRelation='false'", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_118_33 = new TagInfo("c:get", //$NON-NLS-1$
            118, 33,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($eachTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_118_92 = new TagInfo("c:get", //$NON-NLS-1$
            118, 92,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($eachTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_118_147 = new TagInfo("c:get", //$NON-NLS-1$
            118, 147,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($eachTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_iterate_123_3 = new TagInfo("c:iterate", //$NON-NLS-1$
            123, 3,
            new String[] {
                "var", //$NON-NLS-1$
                "select", //$NON-NLS-1$
            },
            new String[] {
                "eachTable", //$NON-NLS-1$
                "$table", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_if_124_4 = new TagInfo("c:if", //$NON-NLS-1$
            124, 4,
            new String[] {
                "test", //$NON-NLS-1$
            },
            new String[] {
                "$eachTable/@isRelation='false'", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_125_33 = new TagInfo("c:get", //$NON-NLS-1$
            125, 33,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($eachTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_125_92 = new TagInfo("c:get", //$NON-NLS-1$
            125, 92,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($eachTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_125_145 = new TagInfo("c:get", //$NON-NLS-1$
            125, 145,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($eachTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_iterate_127_4 = new TagInfo("c:iterate", //$NON-NLS-1$
            127, 4,
            new String[] {
                "select", //$NON-NLS-1$
                "var", //$NON-NLS-1$
            },
            new String[] {
                "$eachTable/foreigns/column", //$NON-NLS-1$
                "foreign", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_if_128_6 = new TagInfo("c:if", //$NON-NLS-1$
            128, 6,
            new String[] {
                "test", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($foreign/@name)!=uppercaseFirst($foreign/@referenceTable)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_choose_129_7 = new TagInfo("c:choose", //$NON-NLS-1$
            129, 7,
            new String[] {
            },
            new String[] {
            } );
    private static final TagInfo _td_c_when_130_8 = new TagInfo("c:when", //$NON-NLS-1$
            130, 8,
            new String[] {
                "test", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($foreign/@name)='parent'", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_131_37 = new TagInfo("c:get", //$NON-NLS-1$
            131, 37,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($foreign/@referenceTable)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_131_103 = new TagInfo("c:get", //$NON-NLS-1$
            131, 103,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($foreign/@referenceTable)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_otherwise_133_8 = new TagInfo("c:otherwise", //$NON-NLS-1$
            133, 8,
            new String[] {
            },
            new String[] {
            } );
    private static final TagInfo _td_c_get_134_37 = new TagInfo("c:get", //$NON-NLS-1$
            134, 37,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($foreign/@referenceTable)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_134_104 = new TagInfo("c:get", //$NON-NLS-1$
            134, 104,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($foreign/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_134_155 = new TagInfo("c:get", //$NON-NLS-1$
            134, 155,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($foreign/@referenceTable)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_iterate_142_3 = new TagInfo("c:iterate", //$NON-NLS-1$
            142, 3,
            new String[] {
                "var", //$NON-NLS-1$
                "select", //$NON-NLS-1$
            },
            new String[] {
                "eachTable", //$NON-NLS-1$
                "$table", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_if_143_4 = new TagInfo("c:if", //$NON-NLS-1$
            143, 4,
            new String[] {
                "test", //$NON-NLS-1$
            },
            new String[] {
                "$eachTable/@isRelation='false'", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_144_45 = new TagInfo("c:get", //$NON-NLS-1$
            144, 45,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($eachTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_144_99 = new TagInfo("c:get", //$NON-NLS-1$
            144, 99,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($eachTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_iterate_150_3 = new TagInfo("c:iterate", //$NON-NLS-1$
            150, 3,
            new String[] {
                "var", //$NON-NLS-1$
                "select", //$NON-NLS-1$
            },
            new String[] {
                "eachTable", //$NON-NLS-1$
                "$table", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_iterate_151_4 = new TagInfo("c:iterate", //$NON-NLS-1$
            151, 4,
            new String[] {
                "select", //$NON-NLS-1$
                "var", //$NON-NLS-1$
            },
            new String[] {
                "$eachTable/referenceds/referencedTable", //$NON-NLS-1$
                "referencedTable", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_choose_152_5 = new TagInfo("c:choose", //$NON-NLS-1$
            152, 5,
            new String[] {
            },
            new String[] {
            } );
    private static final TagInfo _td_c_when_153_6 = new TagInfo("c:when", //$NON-NLS-1$
            153, 6,
            new String[] {
                "test", //$NON-NLS-1$
            },
            new String[] {
                "$referencedTable/@isRelation='true'", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_155_47 = new TagInfo("c:get", //$NON-NLS-1$
            155, 47,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($referencedTable/column/@inverseJoinTable)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_155_126 = new TagInfo("c:get", //$NON-NLS-1$
            155, 126,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($referencedTable/column/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_155_192 = new TagInfo("c:get", //$NON-NLS-1$
            155, 192,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($referencedTable/column/@inverseJoinTable)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_otherwise_157_6 = new TagInfo("c:otherwise", //$NON-NLS-1$
            157, 6,
            new String[] {
            },
            new String[] {
            } );
    private static final TagInfo _td_c_get_160_47 = new TagInfo("c:get", //$NON-NLS-1$
            160, 47,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($referencedTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_160_107 = new TagInfo("c:get", //$NON-NLS-1$
            160, 107,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($referencedTable/column/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_160_173 = new TagInfo("c:get", //$NON-NLS-1$
            160, 173,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($referencedTable/@name)", //$NON-NLS-1$
            } );

    public void generate(final JET2Context context, final JET2Writer __out) {
        JET2Writer out = __out;
        out.write("/**");  //$NON-NLS-1$        
        out.write(NL);         
        out.write(" * 封装所有的实体类的Service对象和属性编辑器对象，供Controller使用。");  //$NON-NLS-1$        
        out.write(NL);         
        out.write(" *项目特定的注入对象在这基础上自己添加");  //$NON-NLS-1$        
        out.write(NL);         
        out.write(" * */");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("package ");  //$NON-NLS-1$        
        RuntimeTagElement _jettag_c_get_5_9 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_5_9); //$NON-NLS-1$ //$NON-NLS-2$
        _jettag_c_get_5_9.setRuntimeParent(null);
        _jettag_c_get_5_9.setTagInfo(_td_c_get_5_9);
        _jettag_c_get_5_9.doStart(context, out);
        _jettag_c_get_5_9.doEnd();
        out.write(".base;");  //$NON-NLS-1$        
        out.write(NL);         
        out.write(NL);         
        out.write("import java.util.List;");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("import java.util.Set;");  //$NON-NLS-1$        
        out.write(NL);         
        out.write(NL);         
        out.write("import javax.servlet.http.HttpServletRequest;");  //$NON-NLS-1$        
        out.write(NL);         
        out.write(NL);         
        out.write("import org.springframework.beans.factory.annotation.Autowired;");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("import org.springframework.stereotype.Controller;");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("import org.springframework.web.bind.WebDataBinder;");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("import org.springframework.web.bind.annotation.InitBinder;");  //$NON-NLS-1$        
        out.write(NL);         
        out.write(NL);         
        out.write("import ");  //$NON-NLS-1$        
        RuntimeTagElement _jettag_c_get_17_8 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_17_8); //$NON-NLS-1$ //$NON-NLS-2$
        _jettag_c_get_17_8.setRuntimeParent(null);
        _jettag_c_get_17_8.setTagInfo(_td_c_get_17_8);
        _jettag_c_get_17_8.doStart(context, out);
        _jettag_c_get_17_8.doEnd();
        out.write(".domain.*;");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("import ");  //$NON-NLS-1$        
        RuntimeTagElement _jettag_c_get_18_8 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_18_8); //$NON-NLS-1$ //$NON-NLS-2$
        _jettag_c_get_18_8.setRuntimeParent(null);
        _jettag_c_get_18_8.setTagInfo(_td_c_get_18_8);
        _jettag_c_get_18_8.doStart(context, out);
        _jettag_c_get_18_8.doEnd();
        out.write(".service.*;");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("import ");  //$NON-NLS-1$        
        RuntimeTagElement _jettag_c_get_19_8 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_19_8); //$NON-NLS-1$ //$NON-NLS-2$
        _jettag_c_get_19_8.setRuntimeParent(null);
        _jettag_c_get_19_8.setTagInfo(_td_c_get_19_8);
        _jettag_c_get_19_8.doStart(context, out);
        _jettag_c_get_19_8.doEnd();
        out.write(".pagination.*;");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("import ");  //$NON-NLS-1$        
        RuntimeTagElement _jettag_c_get_20_8 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_20_8); //$NON-NLS-1$ //$NON-NLS-2$
        _jettag_c_get_20_8.setRuntimeParent(null);
        _jettag_c_get_20_8.setTagInfo(_td_c_get_20_8);
        _jettag_c_get_20_8.doStart(context, out);
        _jettag_c_get_20_8.doEnd();
        out.write(".propertyEditor.*;");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("import ");  //$NON-NLS-1$        
        RuntimeTagElement _jettag_c_get_21_8 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_21_8); //$NON-NLS-1$ //$NON-NLS-2$
        _jettag_c_get_21_8.setRuntimeParent(null);
        _jettag_c_get_21_8.setTagInfo(_td_c_get_21_8);
        _jettag_c_get_21_8.doStart(context, out);
        _jettag_c_get_21_8.doEnd();
        out.write(".base.propertyEditor.*;");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("import ");  //$NON-NLS-1$        
        RuntimeTagElement _jettag_c_get_22_8 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_22_8); //$NON-NLS-1$ //$NON-NLS-2$
        _jettag_c_get_22_8.setRuntimeParent(null);
        _jettag_c_get_22_8.setTagInfo(_td_c_get_22_8);
        _jettag_c_get_22_8.doStart(context, out);
        _jettag_c_get_22_8.doEnd();
        out.write(".base.service.*;");  //$NON-NLS-1$        
        out.write(NL);         
        //
        //import <c:get select="$packageName"/>.customization.dao.CmiEventDAO;
        //import <c:get select="$packageName"/>.front.service.FrontSideService;
        //import cn.edu.scau.cmi.liutao.service.CmiAdapterService;
        //子类控制器，继承CmiController, CmiController继承CmiProjectService, CmiProjectService继承CmiService
        //继承项目中的service
        //
        RuntimeTagElement _jettag_java_format_31_1 = context.getTagFactory().createRuntimeTag(_jetns_java, "format", "java:format", _td_java_format_31_1); //$NON-NLS-1$ //$NON-NLS-2$
        _jettag_java_format_31_1.setRuntimeParent(null);
        _jettag_java_format_31_1.setTagInfo(_td_java_format_31_1);
        _jettag_java_format_31_1.doStart(context, out);
        JET2Writer _jettag_java_format_31_1_saved_out = out;
        while (_jettag_java_format_31_1.okToProcessBody()) {
            out = out.newNestedContentWriter();
            out.write(NL);         
            out.write("@Controller(\"Cmi");  //$NON-NLS-1$        
            RuntimeTagElement _jettag_c_get_32_17 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_32_17); //$NON-NLS-1$ //$NON-NLS-2$
            _jettag_c_get_32_17.setRuntimeParent(_jettag_java_format_31_1);
            _jettag_c_get_32_17.setTagInfo(_td_c_get_32_17);
            _jettag_c_get_32_17.doStart(context, out);
            _jettag_c_get_32_17.doEnd();
            out.write("Controller\")");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("public class Cmi");  //$NON-NLS-1$        
            RuntimeTagElement _jettag_c_get_33_17 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_33_17); //$NON-NLS-1$ //$NON-NLS-2$
            _jettag_c_get_33_17.setRuntimeParent(_jettag_java_format_31_1);
            _jettag_c_get_33_17.setTagInfo(_td_c_get_33_17);
            _jettag_c_get_33_17.doStart(context, out);
            _jettag_c_get_33_17.doEnd();
            out.write("Controller extends CmiController{");  //$NON-NLS-1$        
            out.write(NL);         
            ////	注入前端页面的service
            //	@Autowired
            //	protected FrontSideService frontSideService;
            //
            //	//	注入适配器service
            //	@Autowired
            //    protected CmiAdapterService cmiAdapterService;
            //	
            //	@Autowired
            //	protected CmiEventDAO cmiEventDAO;
            out.write("\t");  //$NON-NLS-1$        
            out.write(NL);         
            out.write(NL);         
            //纯联系表不需要封装，没有纯联系表相关的实体类、DAO类等 ，所有的列是外键列的表就是纯联系表
            //自动包装DAO对象 
            RuntimeTagElement _jettag_c_iterate_48_2 = context.getTagFactory().createRuntimeTag(_jetns_c, "iterate", "c:iterate", _td_c_iterate_48_2); //$NON-NLS-1$ //$NON-NLS-2$
            _jettag_c_iterate_48_2.setRuntimeParent(_jettag_java_format_31_1);
            _jettag_c_iterate_48_2.setTagInfo(_td_c_iterate_48_2);
            _jettag_c_iterate_48_2.doStart(context, out);
            while (_jettag_c_iterate_48_2.okToProcessBody()) {
                RuntimeTagElement _jettag_c_if_49_3 = context.getTagFactory().createRuntimeTag(_jetns_c, "if", "c:if", _td_c_if_49_3); //$NON-NLS-1$ //$NON-NLS-2$
                _jettag_c_if_49_3.setRuntimeParent(_jettag_c_iterate_48_2);
                _jettag_c_if_49_3.setTagInfo(_td_c_if_49_3);
                _jettag_c_if_49_3.doStart(context, out);
                while (_jettag_c_if_49_3.okToProcessBody()) {
                    out.write("\t\t\t@Autowired\t\t");  //$NON-NLS-1$        
                    out.write(NL);         
                    out.write("\t\t\tprotected ");  //$NON-NLS-1$        
                    RuntimeTagElement _jettag_c_get_51_14 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_51_14); //$NON-NLS-1$ //$NON-NLS-2$
                    _jettag_c_get_51_14.setRuntimeParent(_jettag_c_if_49_3);
                    _jettag_c_get_51_14.setTagInfo(_td_c_get_51_14);
                    _jettag_c_get_51_14.doStart(context, out);
                    _jettag_c_get_51_14.doEnd();
                    out.write("Service ");  //$NON-NLS-1$        
                    RuntimeTagElement _jettag_c_get_51_72 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_51_72); //$NON-NLS-1$ //$NON-NLS-2$
                    _jettag_c_get_51_72.setRuntimeParent(_jettag_c_if_49_3);
                    _jettag_c_get_51_72.setTagInfo(_td_c_get_51_72);
                    _jettag_c_get_51_72.doStart(context, out);
                    _jettag_c_get_51_72.doEnd();
                    out.write("Service;");  //$NON-NLS-1$        
                    out.write(NL);         
                    out.write("\t\t\t");  //$NON-NLS-1$        
                    out.write(NL);         
                    out.write("\t\t\t@Autowired\t\t");  //$NON-NLS-1$        
                    out.write(NL);         
                    out.write("\t\t\tprotected ");  //$NON-NLS-1$        
                    RuntimeTagElement _jettag_c_get_54_14 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_54_14); //$NON-NLS-1$ //$NON-NLS-2$
                    _jettag_c_get_54_14.setRuntimeParent(_jettag_c_if_49_3);
                    _jettag_c_get_54_14.setTagInfo(_td_c_get_54_14);
                    _jettag_c_get_54_14.doStart(context, out);
                    _jettag_c_get_54_14.doEnd();
                    out.write("PaginationService ");  //$NON-NLS-1$        
                    RuntimeTagElement _jettag_c_get_54_82 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_54_82); //$NON-NLS-1$ //$NON-NLS-2$
                    _jettag_c_get_54_82.setRuntimeParent(_jettag_c_if_49_3);
                    _jettag_c_get_54_82.setTagInfo(_td_c_get_54_82);
                    _jettag_c_get_54_82.doStart(context, out);
                    _jettag_c_get_54_82.doEnd();
                    out.write("PaginationService;");  //$NON-NLS-1$        
                    out.write(NL);         
                    out.write("\t\t\t");  //$NON-NLS-1$        
                    out.write(NL);         
                    out.write("\t\t\t@Autowired\t\t");  //$NON-NLS-1$        
                    out.write(NL);         
                    out.write("\t\t\tprotected ");  //$NON-NLS-1$        
                    RuntimeTagElement _jettag_c_get_57_14 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_57_14); //$NON-NLS-1$ //$NON-NLS-2$
                    _jettag_c_get_57_14.setRuntimeParent(_jettag_c_if_49_3);
                    _jettag_c_get_57_14.setTagInfo(_td_c_get_57_14);
                    _jettag_c_get_57_14.doStart(context, out);
                    _jettag_c_get_57_14.doEnd();
                    out.write("Editor ");  //$NON-NLS-1$        
                    RuntimeTagElement _jettag_c_get_57_71 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_57_71); //$NON-NLS-1$ //$NON-NLS-2$
                    _jettag_c_get_57_71.setRuntimeParent(_jettag_c_if_49_3);
                    _jettag_c_get_57_71.setTagInfo(_td_c_get_57_71);
                    _jettag_c_get_57_71.doStart(context, out);
                    _jettag_c_get_57_71.doEnd();
                    out.write("Editor;");  //$NON-NLS-1$        
                    out.write(NL);         
                    out.write("\t\t\t");  //$NON-NLS-1$        
                    out.write(NL);         
                    out.write("\t\t\t@Autowired\t\t");  //$NON-NLS-1$        
                    out.write(NL);         
                    out.write("\t\t\tprotected ");  //$NON-NLS-1$        
                    RuntimeTagElement _jettag_c_get_60_14 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_60_14); //$NON-NLS-1$ //$NON-NLS-2$
                    _jettag_c_get_60_14.setRuntimeParent(_jettag_c_if_49_3);
                    _jettag_c_get_60_14.setTagInfo(_td_c_get_60_14);
                    _jettag_c_get_60_14.doStart(context, out);
                    _jettag_c_get_60_14.doEnd();
                    out.write("sEditor ");  //$NON-NLS-1$        
                    RuntimeTagElement _jettag_c_get_60_72 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_60_72); //$NON-NLS-1$ //$NON-NLS-2$
                    _jettag_c_get_60_72.setRuntimeParent(_jettag_c_if_49_3);
                    _jettag_c_get_60_72.setTagInfo(_td_c_get_60_72);
                    _jettag_c_get_60_72.doStart(context, out);
                    _jettag_c_get_60_72.doEnd();
                    out.write("sEditor;");  //$NON-NLS-1$        
                    out.write(NL);         
                    _jettag_c_if_49_3.handleBodyContent(out);
                }
                _jettag_c_if_49_3.doEnd();
                _jettag_c_iterate_48_2.handleBodyContent(out);
            }
            _jettag_c_iterate_48_2.doEnd();
            out.write("\t@InitBinder");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\tpublic void initBinder(WebDataBinder binder, HttpServletRequest request) { // Register static property editors.");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\t// 分页初始化绑定器");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\tbinder.registerCustomEditor(List.class, \"combinedSelectConditions\", cmiCombinedSelectConditionsEditor);");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\tbinder.registerCustomEditor(List.class, \"combinedConditions\", cmiCombinedConditionsEditor);");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\tbinder.registerCustomEditor(String.class, \"inputCurrentPagination\",");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\t\t\tnew CmiInputCurrentPaginationEditor(request));");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\tbinder.registerCustomEditor(Integer.class, \"currentPagination\", new CmiCurrentPaginationEditor(request));");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("//\t\t页面传递过来的时间属性的属性封装。");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\tbinder.registerCustomEditor(java.util.Calendar.class, \"date\", cmiCalendarDateEditor);");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\tbinder.registerCustomEditor(java.util.Calendar.class, \"time\", cmiCalendarTimeEditor);");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\tbinder.registerCustomEditor(java.util.Calendar.class, \"birthday\", cmiCalendarDateEditor);");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\t");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\tbinder.registerCustomEditor(java.util.Calendar.class, \"sourceTime\", cmiCalendarTimeEditor);");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\tbinder.registerCustomEditor(java.util.Calendar.class, \"discoveryTime\", cmiCalendarTimeEditor);");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\tbinder.registerCustomEditor(java.util.Calendar.class, \"crawlTime\", cmiCalendarTimeEditor);");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\tbinder.registerCustomEditor(java.util.Calendar.class, \"audiTime\", cmiCalendarTimeEditor);");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\t");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\t");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\t");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\tbinder.registerCustomEditor(byte[].class,");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\t\t\tnew org.springframework.web.multipart.support.ByteArrayMultipartFileEditor());");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\tbinder.registerCustomEditor(boolean.class, new org.skyway.spring.util.databinding.EnhancedBooleanEditor(false));");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\tbinder.registerCustomEditor(Boolean.class, new org.skyway.spring.util.databinding.EnhancedBooleanEditor(true));");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\tbinder.registerCustomEditor(java.math.BigDecimal.class,");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\t\t\tnew org.skyway.spring.util.databinding.NaNHandlingNumberEditor(java.math.BigDecimal.class, true));");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\tbinder.registerCustomEditor(Integer.class,");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\t\t\tnew org.skyway.spring.util.databinding.NaNHandlingNumberEditor(Integer.class, true));");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\tbinder.registerCustomEditor(java.util.Date.class, new org.skyway.spring.util.databinding.CustomDateEditor());");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\tbinder.registerCustomEditor(String.class, new org.skyway.spring.util.databinding.StringEditor());");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\tbinder.registerCustomEditor(Long.class,");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\t\t\tnew org.skyway.spring.util.databinding.NaNHandlingNumberEditor(Long.class, true));");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\tbinder.registerCustomEditor(Double.class,");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\t\t\tnew org.skyway.spring.util.databinding.NaNHandlingNumberEditor(Double.class, true));");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\t// restController");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\tbinder.registerCustomEditor(java.util.Calendar.class,");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\t\t\tnew org.skyway.spring.util.databinding.CustomCalendarEditor());");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\tbinder.registerCustomEditor(byte[].class,");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\t\t\tnew org.springframework.web.multipart.support.ByteArrayMultipartFileEditor());");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\tbinder.registerCustomEditor(boolean.class, new org.skyway.spring.util.databinding.EnhancedBooleanEditor(false));");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\tbinder.registerCustomEditor(Boolean.class, new org.skyway.spring.util.databinding.EnhancedBooleanEditor(true));");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\tbinder.registerCustomEditor(java.math.BigDecimal.class,");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\t\t\tnew org.skyway.spring.util.databinding.NaNHandlingNumberEditor(java.math.BigDecimal.class, true));");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\tbinder.registerCustomEditor(Integer.class,");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\t\t\tnew org.skyway.spring.util.databinding.NaNHandlingNumberEditor(Integer.class, true));");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\tbinder.registerCustomEditor(java.util.Date.class, new org.skyway.spring.util.databinding.CustomDateEditor());");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\tbinder.registerCustomEditor(String.class, new org.skyway.spring.util.databinding.StringEditor());");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\tbinder.registerCustomEditor(Long.class,");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\t\t\tnew org.skyway.spring.util.databinding.NaNHandlingNumberEditor(Long.class, true));");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\tbinder.registerCustomEditor(Double.class,");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\t\t\tnew org.skyway.spring.util.databinding.NaNHandlingNumberEditor(Double.class, true));");  //$NON-NLS-1$        
            out.write(NL);         
            out.write(NL);         
            //利用id自动封装对象 
            RuntimeTagElement _jettag_c_iterate_116_3 = context.getTagFactory().createRuntimeTag(_jetns_c, "iterate", "c:iterate", _td_c_iterate_116_3); //$NON-NLS-1$ //$NON-NLS-2$
            _jettag_c_iterate_116_3.setRuntimeParent(_jettag_java_format_31_1);
            _jettag_c_iterate_116_3.setTagInfo(_td_c_iterate_116_3);
            _jettag_c_iterate_116_3.doStart(context, out);
            while (_jettag_c_iterate_116_3.okToProcessBody()) {
                RuntimeTagElement _jettag_c_if_117_4 = context.getTagFactory().createRuntimeTag(_jetns_c, "if", "c:if", _td_c_if_117_4); //$NON-NLS-1$ //$NON-NLS-2$
                _jettag_c_if_117_4.setRuntimeParent(_jettag_c_iterate_116_3);
                _jettag_c_if_117_4.setTagInfo(_td_c_if_117_4);
                _jettag_c_if_117_4.doStart(context, out);
                while (_jettag_c_if_117_4.okToProcessBody()) {
                    out.write("\t\t\t\tbinder.registerCustomEditor(");  //$NON-NLS-1$        
                    RuntimeTagElement _jettag_c_get_118_33 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_118_33); //$NON-NLS-1$ //$NON-NLS-2$
                    _jettag_c_get_118_33.setRuntimeParent(_jettag_c_if_117_4);
                    _jettag_c_get_118_33.setTagInfo(_td_c_get_118_33);
                    _jettag_c_get_118_33.doStart(context, out);
                    _jettag_c_get_118_33.doEnd();
                    out.write(".class, \"");  //$NON-NLS-1$        
                    RuntimeTagElement _jettag_c_get_118_92 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_118_92); //$NON-NLS-1$ //$NON-NLS-2$
                    _jettag_c_get_118_92.setRuntimeParent(_jettag_c_if_117_4);
                    _jettag_c_get_118_92.setTagInfo(_td_c_get_118_92);
                    _jettag_c_get_118_92.doStart(context, out);
                    _jettag_c_get_118_92.doEnd();
                    out.write("Id\", ");  //$NON-NLS-1$        
                    RuntimeTagElement _jettag_c_get_118_147 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_118_147); //$NON-NLS-1$ //$NON-NLS-2$
                    _jettag_c_get_118_147.setRuntimeParent(_jettag_c_if_117_4);
                    _jettag_c_get_118_147.setTagInfo(_td_c_get_118_147);
                    _jettag_c_get_118_147.doStart(context, out);
                    _jettag_c_get_118_147.doEnd();
                    out.write("Editor);");  //$NON-NLS-1$        
                    out.write(NL);         
                    _jettag_c_if_117_4.handleBodyContent(out);
                }
                _jettag_c_if_117_4.doEnd();
                _jettag_c_iterate_116_3.handleBodyContent(out);
            }
            _jettag_c_iterate_116_3.doEnd();
            out.write("\t\t");  //$NON-NLS-1$        
            out.write(NL);         
            // 自动封装外键 杨宏宇 2019-11-17 
            RuntimeTagElement _jettag_c_iterate_123_3 = context.getTagFactory().createRuntimeTag(_jetns_c, "iterate", "c:iterate", _td_c_iterate_123_3); //$NON-NLS-1$ //$NON-NLS-2$
            _jettag_c_iterate_123_3.setRuntimeParent(_jettag_java_format_31_1);
            _jettag_c_iterate_123_3.setTagInfo(_td_c_iterate_123_3);
            _jettag_c_iterate_123_3.doStart(context, out);
            while (_jettag_c_iterate_123_3.okToProcessBody()) {
                RuntimeTagElement _jettag_c_if_124_4 = context.getTagFactory().createRuntimeTag(_jetns_c, "if", "c:if", _td_c_if_124_4); //$NON-NLS-1$ //$NON-NLS-2$
                _jettag_c_if_124_4.setRuntimeParent(_jettag_c_iterate_123_3);
                _jettag_c_if_124_4.setTagInfo(_td_c_if_124_4);
                _jettag_c_if_124_4.doStart(context, out);
                while (_jettag_c_if_124_4.okToProcessBody()) {
                    out.write("\t\t\t\tbinder.registerCustomEditor(");  //$NON-NLS-1$        
                    RuntimeTagElement _jettag_c_get_125_33 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_125_33); //$NON-NLS-1$ //$NON-NLS-2$
                    _jettag_c_get_125_33.setRuntimeParent(_jettag_c_if_124_4);
                    _jettag_c_get_125_33.setTagInfo(_td_c_get_125_33);
                    _jettag_c_get_125_33.doStart(context, out);
                    _jettag_c_get_125_33.doEnd();
                    out.write(".class, \"");  //$NON-NLS-1$        
                    RuntimeTagElement _jettag_c_get_125_92 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_125_92); //$NON-NLS-1$ //$NON-NLS-2$
                    _jettag_c_get_125_92.setRuntimeParent(_jettag_c_if_124_4);
                    _jettag_c_get_125_92.setTagInfo(_td_c_get_125_92);
                    _jettag_c_get_125_92.doStart(context, out);
                    _jettag_c_get_125_92.doEnd();
                    out.write("\", ");  //$NON-NLS-1$        
                    RuntimeTagElement _jettag_c_get_125_145 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_125_145); //$NON-NLS-1$ //$NON-NLS-2$
                    _jettag_c_get_125_145.setRuntimeParent(_jettag_c_if_124_4);
                    _jettag_c_get_125_145.setTagInfo(_td_c_get_125_145);
                    _jettag_c_get_125_145.doStart(context, out);
                    _jettag_c_get_125_145.doEnd();
                    out.write("Editor);");  //$NON-NLS-1$        
                    out.write(NL);         
                    _jettag_c_if_124_4.handleBodyContent(out);
                }
                _jettag_c_if_124_4.doEnd();
                RuntimeTagElement _jettag_c_iterate_127_4 = context.getTagFactory().createRuntimeTag(_jetns_c, "iterate", "c:iterate", _td_c_iterate_127_4); //$NON-NLS-1$ //$NON-NLS-2$
                _jettag_c_iterate_127_4.setRuntimeParent(_jettag_c_iterate_123_3);
                _jettag_c_iterate_127_4.setTagInfo(_td_c_iterate_127_4);
                _jettag_c_iterate_127_4.doStart(context, out);
                while (_jettag_c_iterate_127_4.okToProcessBody()) {
                    RuntimeTagElement _jettag_c_if_128_6 = context.getTagFactory().createRuntimeTag(_jetns_c, "if", "c:if", _td_c_if_128_6); //$NON-NLS-1$ //$NON-NLS-2$
                    _jettag_c_if_128_6.setRuntimeParent(_jettag_c_iterate_127_4);
                    _jettag_c_if_128_6.setTagInfo(_td_c_if_128_6);
                    _jettag_c_if_128_6.doStart(context, out);
                    while (_jettag_c_if_128_6.okToProcessBody()) {
                        RuntimeTagElement _jettag_c_choose_129_7 = context.getTagFactory().createRuntimeTag(_jetns_c, "choose", "c:choose", _td_c_choose_129_7); //$NON-NLS-1$ //$NON-NLS-2$
                        _jettag_c_choose_129_7.setRuntimeParent(_jettag_c_if_128_6);
                        _jettag_c_choose_129_7.setTagInfo(_td_c_choose_129_7);
                        _jettag_c_choose_129_7.doStart(context, out);
                        JET2Writer _jettag_c_choose_129_7_saved_out = out;
                        while (_jettag_c_choose_129_7.okToProcessBody()) {
                            out = out.newNestedContentWriter();
                            RuntimeTagElement _jettag_c_when_130_8 = context.getTagFactory().createRuntimeTag(_jetns_c, "when", "c:when", _td_c_when_130_8); //$NON-NLS-1$ //$NON-NLS-2$
                            _jettag_c_when_130_8.setRuntimeParent(_jettag_c_choose_129_7);
                            _jettag_c_when_130_8.setTagInfo(_td_c_when_130_8);
                            _jettag_c_when_130_8.doStart(context, out);
                            JET2Writer _jettag_c_when_130_8_saved_out = out;
                            while (_jettag_c_when_130_8.okToProcessBody()) {
                                out = out.newNestedContentWriter();
                                out.write("\t\t\t\t\t\t\t\tbinder.registerCustomEditor(");  //$NON-NLS-1$        
                                RuntimeTagElement _jettag_c_get_131_37 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_131_37); //$NON-NLS-1$ //$NON-NLS-2$
                                _jettag_c_get_131_37.setRuntimeParent(_jettag_c_when_130_8);
                                _jettag_c_get_131_37.setTagInfo(_td_c_get_131_37);
                                _jettag_c_get_131_37.doStart(context, out);
                                _jettag_c_get_131_37.doEnd();
                                out.write(".class, ");  //$NON-NLS-1$        
                                RuntimeTagElement _jettag_c_get_131_103 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_131_103); //$NON-NLS-1$ //$NON-NLS-2$
                                _jettag_c_get_131_103.setRuntimeParent(_jettag_c_when_130_8);
                                _jettag_c_get_131_103.setTagInfo(_td_c_get_131_103);
                                _jettag_c_get_131_103.doStart(context, out);
                                _jettag_c_get_131_103.doEnd();
                                out.write("Editor);");  //$NON-NLS-1$        
                                out.write(NL);         
                                _jettag_c_when_130_8.handleBodyContent(out);
                            }
                            out = _jettag_c_when_130_8_saved_out;
                            _jettag_c_when_130_8.doEnd();
                            RuntimeTagElement _jettag_c_otherwise_133_8 = context.getTagFactory().createRuntimeTag(_jetns_c, "otherwise", "c:otherwise", _td_c_otherwise_133_8); //$NON-NLS-1$ //$NON-NLS-2$
                            _jettag_c_otherwise_133_8.setRuntimeParent(_jettag_c_choose_129_7);
                            _jettag_c_otherwise_133_8.setTagInfo(_td_c_otherwise_133_8);
                            _jettag_c_otherwise_133_8.doStart(context, out);
                            JET2Writer _jettag_c_otherwise_133_8_saved_out = out;
                            while (_jettag_c_otherwise_133_8.okToProcessBody()) {
                                out = out.newNestedContentWriter();
                                out.write("\t\t\t\t\t\t\t\tbinder.registerCustomEditor(");  //$NON-NLS-1$        
                                RuntimeTagElement _jettag_c_get_134_37 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_134_37); //$NON-NLS-1$ //$NON-NLS-2$
                                _jettag_c_get_134_37.setRuntimeParent(_jettag_c_otherwise_133_8);
                                _jettag_c_get_134_37.setTagInfo(_td_c_get_134_37);
                                _jettag_c_get_134_37.doStart(context, out);
                                _jettag_c_get_134_37.doEnd();
                                out.write(".class, \"");  //$NON-NLS-1$        
                                RuntimeTagElement _jettag_c_get_134_104 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_134_104); //$NON-NLS-1$ //$NON-NLS-2$
                                _jettag_c_get_134_104.setRuntimeParent(_jettag_c_otherwise_133_8);
                                _jettag_c_get_134_104.setTagInfo(_td_c_get_134_104);
                                _jettag_c_get_134_104.doStart(context, out);
                                _jettag_c_get_134_104.doEnd();
                                out.write("\", ");  //$NON-NLS-1$        
                                RuntimeTagElement _jettag_c_get_134_155 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_134_155); //$NON-NLS-1$ //$NON-NLS-2$
                                _jettag_c_get_134_155.setRuntimeParent(_jettag_c_otherwise_133_8);
                                _jettag_c_get_134_155.setTagInfo(_td_c_get_134_155);
                                _jettag_c_get_134_155.doStart(context, out);
                                _jettag_c_get_134_155.doEnd();
                                out.write("Editor);");  //$NON-NLS-1$        
                                out.write(NL);         
                                _jettag_c_otherwise_133_8.handleBodyContent(out);
                            }
                            out = _jettag_c_otherwise_133_8_saved_out;
                            _jettag_c_otherwise_133_8.doEnd();
                            _jettag_c_choose_129_7.handleBodyContent(out);
                        }
                        out = _jettag_c_choose_129_7_saved_out;
                        _jettag_c_choose_129_7.doEnd();
                        _jettag_c_if_128_6.handleBodyContent(out);
                    }
                    _jettag_c_if_128_6.doEnd();
                    _jettag_c_iterate_127_4.handleBodyContent(out);
                }
                _jettag_c_iterate_127_4.doEnd();
                _jettag_c_iterate_123_3.handleBodyContent(out);
            }
            _jettag_c_iterate_123_3.doEnd();
            out.write("\t\t");  //$NON-NLS-1$        
            out.write(NL);         
            //集合自动封装对象 
            RuntimeTagElement _jettag_c_iterate_142_3 = context.getTagFactory().createRuntimeTag(_jetns_c, "iterate", "c:iterate", _td_c_iterate_142_3); //$NON-NLS-1$ //$NON-NLS-2$
            _jettag_c_iterate_142_3.setRuntimeParent(_jettag_java_format_31_1);
            _jettag_c_iterate_142_3.setTagInfo(_td_c_iterate_142_3);
            _jettag_c_iterate_142_3.doStart(context, out);
            while (_jettag_c_iterate_142_3.okToProcessBody()) {
                RuntimeTagElement _jettag_c_if_143_4 = context.getTagFactory().createRuntimeTag(_jetns_c, "if", "c:if", _td_c_if_143_4); //$NON-NLS-1$ //$NON-NLS-2$
                _jettag_c_if_143_4.setRuntimeParent(_jettag_c_iterate_142_3);
                _jettag_c_if_143_4.setTagInfo(_td_c_if_143_4);
                _jettag_c_if_143_4.doStart(context, out);
                while (_jettag_c_if_143_4.okToProcessBody()) {
                    out.write("\t\t\t\tbinder.registerCustomEditor(Set.class, \"");  //$NON-NLS-1$        
                    RuntimeTagElement _jettag_c_get_144_45 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_144_45); //$NON-NLS-1$ //$NON-NLS-2$
                    _jettag_c_get_144_45.setRuntimeParent(_jettag_c_if_143_4);
                    _jettag_c_get_144_45.setTagInfo(_td_c_get_144_45);
                    _jettag_c_get_144_45.doStart(context, out);
                    _jettag_c_get_144_45.doEnd();
                    out.write("s\", ");  //$NON-NLS-1$        
                    RuntimeTagElement _jettag_c_get_144_99 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_144_99); //$NON-NLS-1$ //$NON-NLS-2$
                    _jettag_c_get_144_99.setRuntimeParent(_jettag_c_if_143_4);
                    _jettag_c_get_144_99.setTagInfo(_td_c_get_144_99);
                    _jettag_c_get_144_99.doStart(context, out);
                    _jettag_c_get_144_99.doEnd();
                    out.write("sEditor);");  //$NON-NLS-1$        
                    out.write(NL);         
                    _jettag_c_if_143_4.handleBodyContent(out);
                }
                _jettag_c_if_143_4.doEnd();
                _jettag_c_iterate_142_3.handleBodyContent(out);
            }
            _jettag_c_iterate_142_3.doEnd();
            out.write("\t\t");  //$NON-NLS-1$        
            out.write(NL);         
            // 被引用集合自动封装对象，如 additiveaddresssForAdditive 
            // 杨宏宇 2019-09-10 
            RuntimeTagElement _jettag_c_iterate_150_3 = context.getTagFactory().createRuntimeTag(_jetns_c, "iterate", "c:iterate", _td_c_iterate_150_3); //$NON-NLS-1$ //$NON-NLS-2$
            _jettag_c_iterate_150_3.setRuntimeParent(_jettag_java_format_31_1);
            _jettag_c_iterate_150_3.setTagInfo(_td_c_iterate_150_3);
            _jettag_c_iterate_150_3.doStart(context, out);
            while (_jettag_c_iterate_150_3.okToProcessBody()) {
                RuntimeTagElement _jettag_c_iterate_151_4 = context.getTagFactory().createRuntimeTag(_jetns_c, "iterate", "c:iterate", _td_c_iterate_151_4); //$NON-NLS-1$ //$NON-NLS-2$
                _jettag_c_iterate_151_4.setRuntimeParent(_jettag_c_iterate_150_3);
                _jettag_c_iterate_151_4.setTagInfo(_td_c_iterate_151_4);
                _jettag_c_iterate_151_4.doStart(context, out);
                while (_jettag_c_iterate_151_4.okToProcessBody()) {
                    RuntimeTagElement _jettag_c_choose_152_5 = context.getTagFactory().createRuntimeTag(_jetns_c, "choose", "c:choose", _td_c_choose_152_5); //$NON-NLS-1$ //$NON-NLS-2$
                    _jettag_c_choose_152_5.setRuntimeParent(_jettag_c_iterate_151_4);
                    _jettag_c_choose_152_5.setTagInfo(_td_c_choose_152_5);
                    _jettag_c_choose_152_5.doStart(context, out);
                    JET2Writer _jettag_c_choose_152_5_saved_out = out;
                    while (_jettag_c_choose_152_5.okToProcessBody()) {
                        out = out.newNestedContentWriter();
                        RuntimeTagElement _jettag_c_when_153_6 = context.getTagFactory().createRuntimeTag(_jetns_c, "when", "c:when", _td_c_when_153_6); //$NON-NLS-1$ //$NON-NLS-2$
                        _jettag_c_when_153_6.setRuntimeParent(_jettag_c_choose_152_5);
                        _jettag_c_when_153_6.setTagInfo(_td_c_when_153_6);
                        _jettag_c_when_153_6.doStart(context, out);
                        JET2Writer _jettag_c_when_153_6_saved_out = out;
                        while (_jettag_c_when_153_6.okToProcessBody()) {
                            out = out.newNestedContentWriter();
                            //此处关于外键引用的表的信息不应该是itemValue="id" itemLabel="name" 因为并不是所有表都具有name属性，另：应该将name属性改为id(主键)，因为通过外键引用的一定是 被引用表的主键，而不是任何其他name
                            out.write("\t\t\t\t\t\tbinder.registerCustomEditor(Set.class, \"");  //$NON-NLS-1$        
                            RuntimeTagElement _jettag_c_get_155_47 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_155_47); //$NON-NLS-1$ //$NON-NLS-2$
                            _jettag_c_get_155_47.setRuntimeParent(_jettag_c_when_153_6);
                            _jettag_c_get_155_47.setTagInfo(_td_c_get_155_47);
                            _jettag_c_get_155_47.doStart(context, out);
                            _jettag_c_get_155_47.doEnd();
                            out.write("sFor");  //$NON-NLS-1$        
                            RuntimeTagElement _jettag_c_get_155_126 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_155_126); //$NON-NLS-1$ //$NON-NLS-2$
                            _jettag_c_get_155_126.setRuntimeParent(_jettag_c_when_153_6);
                            _jettag_c_get_155_126.setTagInfo(_td_c_get_155_126);
                            _jettag_c_get_155_126.doStart(context, out);
                            _jettag_c_get_155_126.doEnd();
                            out.write("\", ");  //$NON-NLS-1$        
                            RuntimeTagElement _jettag_c_get_155_192 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_155_192); //$NON-NLS-1$ //$NON-NLS-2$
                            _jettag_c_get_155_192.setRuntimeParent(_jettag_c_when_153_6);
                            _jettag_c_get_155_192.setTagInfo(_td_c_get_155_192);
                            _jettag_c_get_155_192.doStart(context, out);
                            _jettag_c_get_155_192.doEnd();
                            out.write("sEditor);\t");  //$NON-NLS-1$        
                            out.write(NL);         
                            _jettag_c_when_153_6.handleBodyContent(out);
                        }
                        out = _jettag_c_when_153_6_saved_out;
                        _jettag_c_when_153_6.doEnd();
                        RuntimeTagElement _jettag_c_otherwise_157_6 = context.getTagFactory().createRuntimeTag(_jetns_c, "otherwise", "c:otherwise", _td_c_otherwise_157_6); //$NON-NLS-1$ //$NON-NLS-2$
                        _jettag_c_otherwise_157_6.setRuntimeParent(_jettag_c_choose_152_5);
                        _jettag_c_otherwise_157_6.setTagInfo(_td_c_otherwise_157_6);
                        _jettag_c_otherwise_157_6.doStart(context, out);
                        JET2Writer _jettag_c_otherwise_157_6_saved_out = out;
                        while (_jettag_c_otherwise_157_6.okToProcessBody()) {
                            out = out.newNestedContentWriter();
                            //此处关于外键引用的表的信息不应该是itemValue="id" itemLabel="name" 因为并不是所有表都具有name属性，另：应该将name属性改为id(主键)，因为通过外键引用的一定是 被引用表的主键，而不是任何其他name
                            // Property is of an array or of type java.util.Collection  
                            out.write("\t\t\t\t\t\tbinder.registerCustomEditor(Set.class, \"");  //$NON-NLS-1$        
                            RuntimeTagElement _jettag_c_get_160_47 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_160_47); //$NON-NLS-1$ //$NON-NLS-2$
                            _jettag_c_get_160_47.setRuntimeParent(_jettag_c_otherwise_157_6);
                            _jettag_c_get_160_47.setTagInfo(_td_c_get_160_47);
                            _jettag_c_get_160_47.doStart(context, out);
                            _jettag_c_get_160_47.doEnd();
                            out.write("sFor");  //$NON-NLS-1$        
                            RuntimeTagElement _jettag_c_get_160_107 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_160_107); //$NON-NLS-1$ //$NON-NLS-2$
                            _jettag_c_get_160_107.setRuntimeParent(_jettag_c_otherwise_157_6);
                            _jettag_c_get_160_107.setTagInfo(_td_c_get_160_107);
                            _jettag_c_get_160_107.doStart(context, out);
                            _jettag_c_get_160_107.doEnd();
                            out.write("\", ");  //$NON-NLS-1$        
                            RuntimeTagElement _jettag_c_get_160_173 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_160_173); //$NON-NLS-1$ //$NON-NLS-2$
                            _jettag_c_get_160_173.setRuntimeParent(_jettag_c_otherwise_157_6);
                            _jettag_c_get_160_173.setTagInfo(_td_c_get_160_173);
                            _jettag_c_get_160_173.doStart(context, out);
                            _jettag_c_get_160_173.doEnd();
                            out.write("sEditor);");  //$NON-NLS-1$        
                            out.write(NL);         
                            _jettag_c_otherwise_157_6.handleBodyContent(out);
                        }
                        out = _jettag_c_otherwise_157_6_saved_out;
                        _jettag_c_otherwise_157_6.doEnd();
                        _jettag_c_choose_152_5.handleBodyContent(out);
                    }
                    out = _jettag_c_choose_152_5_saved_out;
                    _jettag_c_choose_152_5.doEnd();
                    _jettag_c_iterate_151_4.handleBodyContent(out);
                }
                _jettag_c_iterate_151_4.doEnd();
                _jettag_c_iterate_150_3.handleBodyContent(out);
            }
            _jettag_c_iterate_150_3.doEnd();
            out.write("\t}");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("}");  //$NON-NLS-1$        
            out.write(NL);         
            _jettag_java_format_31_1.handleBodyContent(out);
        }
        out = _jettag_java_format_31_1_saved_out;
        _jettag_java_format_31_1.doEnd();
    }
}
